//引入时间格式化插件
import moment from 'moment';
/**
 * @description 使用时必须于请求头加上responseType: 'blob'，慎用，慎用！
 * @stream  下载流（格式）
 * @filename  下载文件名称
 * @suffix  下载文件后缀，例如".xlsx"
 * @stream: any  等参数格式是对参数类型做一下限制
 */

export const downloadFile = (stream: any, filename: string = moment(new Date()).format('YYYYMMDD'), suffix: string) => {
    //通过new Blob和文件格式生成blob对象
    const blob = new Blob([stream]);
    const objectURL = URL.createObjectURL(blob);
    let link = document.createElement('a');
    //下载的文件名
    link.download = `${filename}${suffix}`;
    link.href = objectURL;
    link.click();
    URL.revokeObjectURL(objectURL);
    // 释放内存 
    document.body.removeChild(link)
}